home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / C / SCL1.ZIP / DOC31.EXE / SCLHIST.DOC < prev    next >
Encoding:
Text File  |  1992-01-01  |  13.1 KB  |  300 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                            SCL1 - Revision History - Page 1
  8.  
  9.                                      VERSION 1.0
  10.  
  11.         Initial release version.
  12.  
  13.                                      VERSION 1.1
  14.  
  15.         Maintenance  version  to  correct   some  problems  and  improve  some
  16.         functions.
  17.  
  18.                                      VERSION 2.0
  19.  
  20.         For several reasons we  were forced to make various changes  that make
  21.         version 2.0 incompatible with version 1.1 in some aspects:
  22.  
  23.         SCL1's global variables -
  24.  
  25.              Some of  SCL1's global variables were not  originally intended to
  26.              be made accessible to non-library functions, in fact some of them
  27.              were  not  even documented.  They  were  given names  in  capital
  28.              letters  (like  MOUSE_FLAG).  This  can  create  confusion  since
  29.              capital  letters are  generally  used in  C language  for #define
  30.              directive constants. Global variables  names have been changed in
  31.              order prevent possible conflicts. Every variable now has a prefix
  32.              that  identifies the  function  that declares  the variable;  for
  33.              example all  mouse  variables start  with  MSE, while  all  Video
  34.              variables  declared in  function VideoConfig  start with  VC. The
  35.              variable name follows the prefix like for example MSE_MouseFl and
  36.              VC_VideoSeg, etc. If you have a large program written for Version
  37.              1.1 that  uses  many of  these variables  and you  don't want  to
  38.              change them all, you can use SCL1OLD.H header file that redefines
  39.              all identifiers  to new names.  Take a  look at this  file for  a
  40.              complete list of modified variables.
  41.  
  42.         SCL1's constants -
  43.  
  44.              Several  constants in SCL1 were not defined using uppercase as it
  45.              is traditionally done in  C. For example in version  1.X "LETTER"
  46.              is used by GetString to accept  capitalize letters while "letter"
  47.              to accept letters but without capitalization. In version  2.0 all
  48.              constants are  uppercase. As with global  variables the SCL1OLD.H
  49.              file redefines all identifiers to new names.
  50.  
  51.         Function arguments-
  52.  
  53.              Several SCL1 functions received  arguments of type char. Most  of
  54.              the times is more efficient to pass arguments of the integer type
  55.              even if the  extra storage space is not  needed. All arguments of
  56.              type  char has  been modified  to type  integer. This  should not
  57.              represent  problems  but  you  should  not  mix  program  modules
  58.              compiled using version 1 with modules compiled with version 2.
  59.  
  60.         New functions-
  61.  
  62.         Video related - SCL1 now supports CGA  40 columns mode as well as  EGA
  63.         43 lines and VGA 50 lines video modes. Video-pages are also supported.
  64.         The following new functions have been added:
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                            SCL1 - Revision History - Page 2
  71.  
  72.                Center                        SetDialogColor
  73.                DrawBoxLine                   SetShadowColor
  74.                DrawLine                      SetUserBox
  75.                ErrorShadowOff                SetUserBoxLine
  76.                ErrorShadowOn                 SetVideoMode
  77.                FillBlock                     SetVideoPage
  78.                Int24ShadowOff                SetVideo4350
  79.                Int24ShadowOn                 SetVideo25
  80.                MessageShadowOff              VideoConfig
  81.                MessageShadowOn               WriteOffLen
  82.                PushCursor                    WriteOffset
  83.                PopCursor                     WriteScreenLen
  84.                SetInt24Colors                YesNoShadowOff
  85.                SetErrorBoxColor              YesNoShadowOn
  86.  
  87.         Dialog functions - This  is probably the most significant  addition to
  88.         version  2. Please  refer  to  Dialog  Functions (Appendix  "E").  New
  89.         functions:
  90.  
  91.                Calendar                      MenuSystem
  92.                FieldCheck                    MouseButton
  93.                Fields2                       ScrollWindow
  94.                FileBox2                      Select
  95.                LineEditor                    SW_MoveTo
  96.                ListWindow                    TagList2
  97.                LW_MoveTo                     TextWindow
  98.  
  99.         Mouse functions -  Double click is now supported. You  can also modify
  100.         the   mouse  cursor  appearance.  The  InitMouse  function  simplifies
  101.         initialization process. New functions:
  102.  
  103.                   InitMouse
  104.                   ResetMouseCur
  105.                   SetMouseCur
  106.  
  107.         File functions - Several  optimizations have been performed. A  bug in
  108.         GetFileSize  that  trashed  the  file read/write  pointer  was  fixed.
  109.         FileBox  has  been  greatly  improved  and  several  new  options  are
  110.         available  through  the  use  of  FileBox2  and  WFileBox (see  Dialog
  111.         functions). New functions:
  112.  
  113.                   FindFirst
  114.                   FindNext
  115.  
  116.                                      VERSION 2.1
  117.  
  118.         Version  2.1  is primarily  for maintenance  purposes. Bugs  have been
  119.         fixed in the following functions:
  120.  
  121.              Calendar - Did not initialized colors to Dialog colors default.
  122.  
  123.              FileBox,   FileBox2,  WFileBox   -   Two   mouse   buttons   were
  124.              sometimes highligthed.
  125.  
  126.              GetString  and  DialogBox  -  Exited when  TAB  or  SHIFTTAB  was
  127.              pressed.
  128.  
  129.  
  130.  
  131.  
  132.  
  133.                            SCL1 - Revision History - Page 3
  134.  
  135.              ListWindow & ScrollWindow - Had problems when mouse bars when not
  136.              desired. The MOUSE_MOVE message was not  always returned when the
  137.              mouse was used. Also  problems with the Tag and  Highlight colors
  138.              were solved.
  139.  
  140.              Select  - Had problems with the NEW_POSITION message.
  141.  
  142.              TagList - Did not respond to the CANCEL command.
  143.  
  144.         The following functions have been improved:
  145.  
  146.              AddExtension,  ChangeExtension  and RemoveExtension  had problems
  147.              when the buffer was not completely initialized to null.
  148.  
  149.              GetString, DialogBox and LineEditor  now initialize the last byte
  150.              of the user's buffer to 0 (according to the size specified). This
  151.              can  fix  problems  with  uninitialized  buffers  but  CAN  CAUSE
  152.              problems if  the size is  incorrectly specified, BE  CAREFUL! The
  153.              buffer  must  have  one byte  more  than  the  maximum number  of
  154.              characters to be accepted.
  155.  
  156.         The following functions have been optimized for speed:
  157.  
  158.              Calendar, SortPointers, and all FileBox functions.
  159.  
  160.         The following functions now support international languages:
  161.  
  162.                Calendar                      TagList
  163.                ErrorBox                      WFileBox
  164.                FileBox                       YesNo
  165.                FileBox2
  166.  
  167.         The following functions have been added to help perform this task:
  168.  
  169.                C_SetUserLang                 TL_SetUserLang
  170.                EB_SetUserLang                WF_SetUserLang
  171.                FB_SetUserLang                YN_SetUserLang
  172.                I24_SetUserLang
  173.  
  174.         The following new functions have been added:
  175.  
  176.                HBuf2Disk                     I24_SetUserLang
  177.                HFile2Buf                     TL_SetUserLang
  178.                Num2Date                      WF_SetUserLang
  179.                C_SetUserLang                 Huge2Far (Microsoft version)
  180.                EB_SetUserLang                YN_SetUserLang
  181.                FB_SetUserLang                Date2Num
  182.  
  183.  
  184.         The CheckBarMenu, DrawBarMenu and  MenuSys functions have been deleted
  185.         since other functions can perform the same tasks.
  186.  
  187.         Several  errors in the documentation were fixed and some examples were
  188.         changed. Also some redundant information has been eliminated to reduce
  189.         the document size.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                            SCL1 - Revision History - Page 4
  196.  
  197.         SSG SCL1's screen generator has been improved:
  198.  
  199.              -    Up to two filenames can be specified in the command-line.
  200.  
  201.              -    A DOS shell option has been added.
  202.  
  203.              -    It can now import and save ASCII text.
  204.  
  205.              -    A bug  in the color  variables definition screen  that froze
  206.                   the program was fixed.
  207.  
  208.              -    SSG now prompts user were to save the  SSG.INI configuration
  209.                   file.
  210.  
  211.                                      VERSION 3.0
  212.  
  213.         Version 3.0 include many  new features such as; Extended  and Expanded
  214.         memory support  and keyboard macros. The following functions have been
  215.         added:
  216.  
  217.                   FB3_SetUserLang                 EMS_GetHandleCount
  218.                   PercentBar                      EMS_AvailableLogPages
  219.                   FileBox3                        EMS_TotalLogPages
  220.                   ShellSort                       EMS_GetAllHandlePages
  221.                   SetBin2AsciiDel                 EMS_Realloc
  222.                   YNSetPosition                   EMS_Map
  223.                   MESS_SetPosition                EMS_RestorePageMap
  224.                   XMS_Init                        EMS_GetHandleName
  225.                   XMS_GetVersion                  EMS_SetHandleName
  226.                   XMS_RequestHMA                  EMS_MapMultipleEMS
  227.                   XMS_ReleaseHMA                  EMS_GetNamedHandle
  228.                   XMS_GlobalEnableA20             EMS_TotalPhPages
  229.                   XMS_GlobalDisableA20            MCR_CloseFile
  230.                   XMS_LocalEnableA20              MCR_Init
  231.                   XMS_LocalDisableA20             MCR_MacroDisable
  232.                   XMS_QueryA20                    MCR_MacroEnable
  233.                   XMS_QueryFreeExtended           MCR_MacroExist
  234.                   XMS_AllocExtended               MCR_Play
  235.                   XMS_FreeExtended                MCR_ReadFile
  236.                   XMS_MoveExtended                MCR_Record
  237.                   XMS_LockExtended                MCR_RecordKey
  238.                   XMS_UnlockExtended              MCR_RegisterBackF
  239.                   XMS_GetEMBHandleInfo            MCR_RegisterMacro
  240.                   XMS_ReallocExtended             MCR_RegisterTrapKey
  241.                   XMS_RequestUMB                  MCR_Report
  242.                   XMS_ReleaseUMB                  MCR_SaveMacro
  243.                   EMS_Init                        MCR_UnregisterBackF
  244.                   EMS_Alloc                       MCR_UnregisterMacro
  245.                   EMS_PageAdress                  MCR_UnregisterTrapKey
  246.                   EMS_Free                        TrapBIOSScreenWrite
  247.                   EMS_Version                     TrapInt10
  248.                   EMS_SavePageMap                 RestoreInt10
  249.                   EMS_Status                      InitDrive
  250.                   EMS_Move                        LeapYear
  251.                   EMS_Exchange                    MonthsPerDay
  252.                   EMS_GetHandlePages              CheckEnhancedKeyb
  253.  
  254.  
  255.  
  256.  
  257.  
  258.                            SCL1 - Revision History - Page 5
  259.  
  260.         CHANGES IN FUNCTIONS
  261.  
  262.         1.   The keyboard  related functions have  been rewritten in  order to
  263.              support  the  new  keyboard  macro  capabilities,  key  trapping,
  264.              background functions and enhanced keyboard support.
  265.  
  266.         2.   Video related functions have been optimized for size and speed.
  267.  
  268.         3.   The Calendar function now supports the mouse.
  269.  
  270.         4.   The Background function  now has  a defined local  stack of  2048
  271.              bytes.
  272.  
  273.         5.   The scroll position indicator  in the ScrollWindow and ListWindow
  274.              functions can now be user defined.
  275.  
  276.         6.   The  assemply  language  functions  have been  fixed  to  perform
  277.              correctly under the new BORLAND C++ compiler, due to the way this
  278.              compiler handles the data segments in the compact, large and huge
  279.              memory models.
  280.  
  281.  
  282.                                      VERSION 3.1
  283.  
  284.         Version 3.1 includes new  features, such as; the capability  to modify
  285.         and  display character  sets  used  in  EGA/VGA displays,  change  the
  286.         palette  colors, new ways of  handling windows, a  linked list manager
  287.         and a record file  management function.  The following  functions have
  288.         been added:
  289.  
  290.                   ClockTick                  MouseMenu2
  291.                   CreateWindow               ReadPalette
  292.                   DestroyWindow              RecordFile
  293.                   GetCharSet                 WriteScreenC
  294.                   InitWData                  WriteScreenCLen
  295.                   LinkedList                 WriteScreenR
  296.                   MenuSystem2                WriteScreenRLen
  297.                   ModifyCharSet              WriteWindow
  298.                   ModifyPalette              YN_SetPosition
  299.                   ModifyPaletteColor
  300.